/*********************************************************************
* File: ICollisionManager.h
*
* Supports custom collision detection and handling.
*********************************************************************/
#pragma once

#include "ICollisionHandler.h"

namespace agents{namespace interfaces{
	/**
	* \class ICollisionManager
	*
	* \brief Supports custom collision detection and handling.
	*
	* Supports the definition of a custom collision handler (see agents::interfaces::ICollisionHandler). 
	*
	* \author Instituto Superior Tecnico de Lisboa, Portugal
	* \author Technical University of Lisbon, Portugal
	* 
	* \author Agentes Autonomos e Sistemas Multiagente
	* \author Autonomous Agents and Multiagent Systems
	* 
	* \version	1.0
	* \date		2006/2007
	**/
	class ICollisionManager
	{
	public:
		/**
		* \brief Defines the collision handler. 
		*
		* \param handler The collision handler.
		**/
		virtual void setCollisionHandler(ICollisionHandler* handler) = 0;
	};
}}
